Entonces, sé por qué tengo este error.
Mi regla en firestore:
allow read, write: if request.auth.uid != null;} . Entonces, si mi usuario está conectado, puedo usar firestore correctamente. Pero, ¿cómo hacerlo si es un usuario nuevo sin cuenta de firestore/auth para usar firestore (primero necesito usar firestore para asegurarme de que no se tome el correo electrónico)?
Firebase le brinda la capacidad de iniciar sesión de usuarios de forma anónima. La documentación para esto se encuentra aquí . Recomendaría iniciar sesión en los usuarios de forma anónima, permitiéndoles proporcionar cualquier información que necesite para crear su cuenta (correo electrónico en este caso), realizar cualquier lógica que necesite hacer (comprobar si el correo electrónico está disponible) y luego convertir su cuenta anónima en uno permeable (este caso de uso también está documentado en el enlace que di anteriormente ).